import hashlib
from Static import Static
from dateutil import parser
from dateutil import tz


def md5(str):
    md5 = hashlib.md5()
    md5.update(str.encode("utf-8"))
    return md5.hexdigest()


def codeName(name):
    key = name + Static.SYSTEM_SUPER_KEY_SECRET
    return md5(key)


def parseUTCTime(utc_str):
    if len(utc_str) > 11:
        # 解析时间
        utc_time = parser.parse(utc_str)
        # 转换为北京时间
        beijing_time = utc_time.astimezone(tz.gettz("Asia/Shanghai"))
        # 格式化输出
        formatted_time = beijing_time.strftime("%Y-%m-%d")
        return formatted_time
    return utc_str
